10 REM GENERAL SPRITE UTILITY DEMO 20 REM ----------------------------- 30 : 40 POKE 53280,0:POKE 53281,0:PRINT"[147]"CHR$(14) 50 PRINT"[158] [201]ST [199]ENERAL [211]PRITE [213]TILITY IM " 60 PRINT" IM [211]PEICHER (J/N)..:" 70 GET A$:IF A$="N" THEN PRINT" [194]ITTE NACHLADEN UND NEU [211]TARTEN":END 80 IF A$="J" THEN SYS 49152:GOTO 620 90 GOTO 70 100 :3 d 110 PRINT"[147] [196]ER [194]EFEHL #S (FUER [211]ET [211]PRITE)" 120 PRINT" BENOETIGT FOLGEND [208]ARAMETER:" 130 #AN,1,6,8,204,205,206,207,208,209,210,211 140 : 150 DATA 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,174,128, 2,255,224, 11,174 160 DATA184, 43,191,186,175,255,250,171,255,234,166,102,102, 37, 85, 88, 58 170 DATA170,160, 63, 15, 12, 51, 15, 48, 48,205,204,207, 48,207,199, 48,204 180 DATA 60,243, 60,115, 3, 15,193, 17, 49, 64, 0, 72, 0, 0, 0, 0, 0 190 DATA 0, 0, 0, 8, 0, 0,174,128, 2,255,224, 11,174,184, 43,191,186 200 DATA175,255,250,171,255,234,166,102,102, 37, 85, 88, 58,170,160, 63, 63 210 DATA 61,255, 60, 51,211, 52, 55,195, 52,204,192,204,204,240,207,204,115 220 DATA195,204,195, 49, 63, 17, 68, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8 230 DATA 0, 0,174,128, 2,255,224, 11,174,184, 43,191,186,175,255,250,171 240 DATA255,234,166,102,102, 37, 85, 88, 58,170,160, 63, 15, 12, 15, 15, 3 250 DATA 48,205,211,195,112, 51,195, 16,204, 48,195, 12, 48,115, 15, 20, 3 260 DATA 1, 4, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,174,160 270 DATA 2,255,224, 11,174,184, 43,191,186,175,255,250,171,255,234,166,102 280 DATA102, 37, 85, 88, 58,170,172, 51, 15, 7, 51, 15, 7,220,205,211,195 290 DATA112, 51, 51, 48,207, 51, 48,204,195, 48,204,220, 12,224, 65, 4, 64 300 DATA 0, 0,0,0 310 DATA 2,160, 0, 2,160, 0, 3,216, 0, 23,224, 0, 55,240, 0, 59, 88 320 DATA 0, 57,248, 0, 27,224, 0, 5,240,192, 29,239,240,254, 31,232, 15 330 DATA252,207, 3,240,120, 0, 32, 0, 0, 32, 0, 0,192, 0, 0,160, 0 340 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 350 DATA 0, 0, 1, 80, 0, 1, 80, 0, 3,224, 0, 23,248, 0, 53, 88, 0 360 DATA 59,232, 0, 4,240, 96, 29,239,240,254, 31,232, 15,252,207, 3,240 370 DATA124, 0, 32, 0, 0, 32, 0, 0,192, 0, 0,160, 0, 0, 0, 0, 0 380 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 390 DATA 0, 0, 0, 0, 0, 0, 0, 5, 80, 0, 2,168, 0, 15,246, 0, 3 400 DATA 56, 96, 59,247,240,248, 15,232, 15,252,207, 3,240,124, 0, 32, 0 410 DATA 0, 32, 0, 0,192, 0, 0,160, 0, 0, 0, 0, 0, 0, 0, 0, 0 420 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 430 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,224, 0, 15,248, 96, 57, 87 440 DATA240,254,171,232, 14, 84,207, 3,240,124, 0, 32, 0, 0, 32, 0, 0 450 DATA192, 0, 0,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 460 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 470 DATA 0, 0, 0, 0, 0, 0, 0, 0, 15,248, 96, 60, 15,240,251,243,232 480 DATA 15,252,207, 19,248,124, 25, 80, 0, 12,168, 0, 0, 0, 0, 0, 0 490 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 500 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 510 DATA 0, 0, 0, 0, 15,248, 96, 60, 15,240,251,243,232, 15,252,207, 19 520 DATA248,124, 24,112, 0, 28,248, 0, 6,244, 0, 2,124, 0, 0,212, 0 530 DATA 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 540 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 550 DATA 15,248, 96, 60, 15,240,251,243,232, 15,252,207, 19,248,124, 25, 80 560 DATA 0, 12,168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 570 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 580 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,224, 0, 15,248, 96, 57 590 DATA 87,240,254,171,232, 14, 84,207, 3,240,124, 0, 32, 0, 0, 32, 0 600 DATA 0,192, 0, 0,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 610 DATA 0, 0, 0 620 : 630 REM #S 640 : 650 PRINT"[150] [194]ITTE WARTEN" 660 FOR T=0 TO 12*64:READ A:POKE 200*64+T,A:NEXT 670 PRINT"[147] [196]ER [194]EFEHL [158]#S (FUER [211]ET [211]PRITE)" 680 PRINT" BENOETIGT FOLGENDE [208]ARAMETER:" 690 PRINT"[158] #S,[206]R.,X,Y,V/H,G/K,G/K,H/M,[194]LOCK" 700 PRINT" [193]LSO Z.[194]. " 710 PRINT"[158] #S,1,50,150,H,G,G,H,204 ([195][210]) 720 #S,1,50,150,H,G,G,H,204 730 [153]" USW.":[141] 940 740 [153]"SYS #S,2,100,150,V,K,K,H,204 (LEN(null)) 750 #S,2,100,150,V,K,K,H,204:GOSUB 940 760 PRINT"[158] #S,4,150,150,H,G,K,H,204 ([195][210]) 770 #S,4,150,150,H,G,K,H,204:[141] 940 780 [153]"SYS #S,8,200,150,V,K,G,H,204 (LEN(null)) 790 #S,8,200,150,V,K,G,H,204:GOSUB 940 800 PRINT"[158] #S,16,270,150,V,G,G,H,204 ([195][210]) [X>255 !] 810 #S,16,270,150,V,G,G,H,204:[141] 940 820 [153]"SYS #S,32,100,180,V,G,G,M,200 (LEN(null)) 830 #S,32,100,180,V,G,G,M,200:GOSUB 940 840 PRINT" [212][193][211][212][197] " 850 GET A$:IF A$="" THEN 850 860 PRINT"[147] [196]ER [194]EFEHL [158]#C (FUER [211]ET [195]OLOR)" 870 PRINT" [198]ORMAT: [158]#C,[211]PR.[206]R.,SC,MC1,MC2" 880 PRINT" [193]LSO Z.[194].[158] #C,1,5 (DA KEIN [205]ULTI-" 890 PRINT" COLORSPRITE NUR EINE [198]ARBE)" 900 GOSUB 940:#C,1,5:GOSUB 940 910 PRINT" [207]DER BEI [205]ULTICOLORSPRITES" 920 PRINT"[158] #C,32,1,2,3 ([195][210])" 930 GOSUB 940:#C,32,1,2,3:GOSUB 940:GOTO 960 940 GET A$:IF A$="" THEN 940 950 RETURN 960 PRINT" [213]ND JETZT DER [210]EST" 970 #C,2,6:GOSUB 940 980 #C,4,7:GOSUB 940 990 #C,8,8:GOSUB 940 1000 #C,16,9:GOSUB 940 1010 PRINT"[147] [196]ER [194]EFEHL [158]#O (FUER [211]PRITE [207][198][198]) 1020 [153]" KANN DANN DIE (null)PRITES WIEDER AUS-" 1030 [153]" SCHALTEN. 1040 PRINT" [194]EFEHL: [158]#O,[211]PR.[206]R. ([195][210])" 1050 PRINT" [215]OLLEN [211]IE DIE [211]PRITES 1,4 U. 8" 1060 PRINT" [193]USSCHALTEN SO LAUTET DER [194]EFEHL" 1070 PRINT"[158] #O,13 ([195][210])":GOSUB 940 1080 #O,13 1090 PRINT" [193]NSCHALTEN KANN MAN DIE [211]PRITES" 1100 PRINT" DANN WIEDER UEBER DEN #S.. [194]EFEHL":GOSUB 940 1110 #S,1,50,150,H,G,G,H,204 1120 #S,4,150,150,H,G,K,H,204 1130 #S,8,200,150,H,K,G,H,204 1140 GOSUB 940 1150 PRINT"[147] [196]ER NAECHSTE [194]EFEHL DIENT ZUR [193]NI-" 1160 PRINT" MATION DER [211]PRITES :" 1170 PRINT" [194]EFEHL:[158]#AN,[211]PR.[206]R.,[211]PEED,[193]NZAHL,-" 1180 PRINT" [194]LOCK 1,[194]LOCK 2,.. ([195][210])" 1190 PRINT" [193]LSO IN DIESEM [194]EISPIEL LAUTET DER" 1200 PRINT" [194]EFEHL SO:" 1210 PRINT"[158] #AN,1,6,8,204,205,206,207,208,209,210,211 ([195][210]) 1220 [153]" VALS KOENNEN BIS ZU 20 ATNNIMATIONS-" 1230 [153]" SEQUENZEN PRO (null)PRITE ERREICHT WERDEN." 1240 [141] 940 1250 #AN,1,6,8,204,205,206,207,208,209,210,211 1260 [141] 940 1270 [153]" (null)ND NUN DIE ANDEREN (null)PRITES":[141] 940 1280 #AN,2,5,8,204,205,206,207,208,209,210,211 1290 #AN,4,5,8,204,205,206,207,208,209,210,211 1300 #AN,8,5,8,204,205,206,207,208,209,210,211 1310 #AN,16,5,8,204,205,206,207,208,209,210,211 1320 [141] 940 1330 [153]"LOAD STR$ER (null)PRITE (null)R. 32 NOCH MIT:" 1340 [153]" SYS#AN,32,10,4,200,201,202,203 (LEN(null))" 1350 [141] 940 1360 #AN,32,10,4,200,201,202,203 1370 [141] 940 1380 [153]"LOAD ATNNHALTEN LAESST SICH DIE ATNNIMATION" 1390 [153]" MIT DEM PEEKEFEHL:SYS#AO,(null)PR.(null)R. (LEN(null))" 1400 [153]" (FUER ATNNIMATION OFF):" 1410 [153]" (null)OLL (null)PRITE 1 ANHALTEN SO LAUTET" 1420 [153]" STR$ER PEEKEFEHL SO:SYS #AO,1 (LEN(null))":[141] 940 1430 #AO,1 1440 [141] 940 1450 [153]" CHR$ESTARTET WIRD DANN WIEDER MIT DEN" 1460 [153]" SYS#AN PEEKEFEHL":[141] 940 1470 #AN,1,6,8,204,205,206,207,208,209,210,211 1480 [141] 940 1490 [153]"LOAD STR$IE NAECHSTE ASCUNKTION VON CHR$ENERAL-" 1500 [153]" (null)PRITE (null)TILITY IST DER PEEKEFEHL:" 1510 [153]" SYS#MS,(null)PR.(null)R.,(null)PEED,(null)ICHTUNG (LEN(null))" 1520 [153]" DAS #MS STEHT FUER (null)OVE (null)PRITE " 1530 [153]" (null)OLLEN (null)IE Z.PEEK. (null)PRITE 1 NACH OBEN" 1540 [153]" BEWEGEN SO LAUTET DER PEEKEFEHL:" 1550 [153]"SYS #MS,1,1,1 (LEN(null))":[141] 940 1560 #MS,1,1,1:[141] 940 1570 [153]" STR$IE STR$ATEN FUER DIE (null)ICHTUNG ENTNEHMEN" 1580 [153]" (null)IE DOCH BITTE DER (null)ROGRAMMBESCHREI-" 1590 [153]" BUNG." 1600 [153]" (null)ND NUN DIE ANDEREN (null)PRITES":[141] 940 1610 #MS,1,2,2 1620 #MS,2,1,3 1630 #MS,4,1,4 1640 #MS,8,1,6 1650 #MS,16,1,7 1660 #MS,32,1,8 1670 [141] 940 1680 [153]"LOAD (null)OLL EIN (null)PRITE ANGEHALTEN WERDEN" 1690 [153]" SO DIENT DAZU DER PEEKEFEHL:" 1700 [153]" SYS#MO,(null)PR.(null)R. (LEN(null)) 1710 PRINT" ( [205]OVE [207][198][198])" 1720 PRINT" [211]OLL [211]PRITE 1 U. 16 STEHEN SO LAUTET" 1730 PRINT" DER [194]EFEHL:[158] #MO,17 ([195][210])" 1740 GOSUB 940 1750 #MO,17 1760 GOSUB 940 1770 PRINT" [196]IE [194]EWEGUNG KANN DANN WIEDER MIT DEM" 1780 PRINT"[158] #MS [194]EFEHL FORTGESETZT WERDEN" 1790 GOSUB 940 1800 #MS,1,2,2 1810 #MS,16,1,7 1820 GOSUB 940 1830 PRINT"[147] [193]LLE DIE [198]UNKTION SIND UNABHAENHIG" 1840 PRINT" VON EINANDER UND LAUFEN ALLE PER" 1850 PRINT"[150] [201]NTERRUPT." 1860 PRINT" [218]UM [194]EWEIS HIER DAS [196]EMOPROGRAMM....." 1870 GOSUB 940 1880 LIST